package com.hbnu.system.utils;

import java.time.LocalTime;
import java.util.concurrent.ThreadLocalRandom;

public class IdGenerator {
    /**
     * 生成ID: 小时分钟(4位) + 随机数(6位) = 10位纯数字ID
     * 例如: 0714567890 表示7点14分生成的随机ID
     */
    public static String generateId() {
        // 获取当前时间的小时和分钟（例如：7点14分 -> 0714）
        LocalTime now = LocalTime.now();
        String timePart = String.format("%02d%02d", now.getHour(), now.getMinute());

        // 生成6位随机数（000000-999999）
        int randomNum = ThreadLocalRandom.current().nextInt(1000000);
        String randomPart = String.format("%06d", randomNum);

        // 组合ID
        return timePart + randomPart;
    }

    // 测试示例
}